package com.hhit.bigscreenbackmanage.service.jdgl;

import com.alibaba.fastjson.JSONObject;
import com.hhit.bigscreenbackmanage.common.PageUtil;
import com.hhit.bigscreenbackmanage.entity.jdgl.*;

import java.util.List;
import java.util.Map;

public interface JdglService {
    /**
     * 重点工程列表
     *
     * @param
     * @return List
     */
    PageUtil<Zdgcxq> getZdgcxq(Map map, Integer PAGENO, int PAGESIZE);
    /**
     * 招标管理国招批次列表
     *
     * @param
     * @return List
     */
    PageUtil<Zbglgzpcxq> getZbglgzpcxq(Map map, Integer PAGENO, int PAGESIZE);
    /**
     * 招标管理省招物资批次列表
     *
     * @param
     * @return List
     */
    PageUtil<Zbglszwzpcxq> getZbglszwzpcxq(Map map, Integer PAGENO, int PAGESIZE);
    /**
     * 招标管理省招服务批次列表
     *
     * @param
     * @return List
     */
    PageUtil<Zbglszfwpcxq> getZbglszfwpcxq(Map map, Integer PAGENO, int PAGESIZE);
    /**
     * 招标管理协议执行批次列表
     *
     * @param
     * @return List
     */
    PageUtil<Zbglxyzxpcxq> getZbglxyzxpcxq(Map map, Integer PAGENO, int PAGESIZE);

    /**
     * 获取年度进度计划-按数量统计
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getNdjdjhasltj(Map map);

    /**
     * 获取年度进度计划-按规模统计
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getNdjdjhagmtj(Map map);

    /**
     * 获取累计开工情况
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getLjkgqk(Map map);

    /**
     * 获取累计投产情况
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getLjtcqk(Map map);

    /**
     * 获取在建情况
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getZjqk(Map map);

    /**
     * 获取下月计划
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getXyjh(Map map);

    /**
     * 重点工程
     *
     * @param
     * @return List
     */
    List<Zdgc> getZdgc(Map map);
    /**
     * 招标管理
     *
     * @param
     * @return List
     */
    List<Zbgl> getZbgl(Map map);
    /**
     * 中间echart图
     *
     * @param
     * @return List
     */
    TwoBarEchart getTwoBarEchart(Map map);

    /**
     * 获取单位工程树
     * @param map
     * @return
     */
    List<Map<String,Object>> getUnitProject(Map map);

    /**
     * 获取2021年进度计划表格数据
     *
     * @param
     * @return List
     */
    PageUtil<Zdgcxq> getJdjhList(Map map, Integer PAGENO, int PAGESIZE);

    /**
     * 获取累计开工情况
     *
     * @param
     * @return List
     */
    PageUtil<Zdgcxq> getSyljkgqk(Map map, Integer PAGENO, int PAGESIZE);

    /**
     * 获取累计投产情况
     *
     * @param
     * @return List
     */
    PageUtil<Zdgcxq> getSyljtcqk(Map map, Integer PAGENO, int PAGESIZE);

    /**
     * 获取下月计划表格数据
     *
     * @param
     * @return List
     */
    PageUtil<Zdgcxq> getXyjhList(Map map, Integer PAGENO, int PAGESIZE);

    /**
     * 获取在建情况表格数据
     *
     * @param
     * @return List
     */
    PageUtil<Zdgcxq> getZjqkList(Map map, Integer PAGENO, int PAGESIZE);

    /**
     * 截至月底各地市公司综合计划完成情况
     * @param
     * @return
     */
    Map<String, Object> queryGdsgszhjhwcqk(Map params);

    /**
     * 截止上月底进度完成情况（因换表重写）
     * @param
     * @return
     */
    Map<String, Object> searchJzsydjdwcqkData();

    /**
     *年度计划（因换表重写）
     * @param params
     * @return
     */
    Map<String, Object> queryNdjhData(Map params);
}
